home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / RESOURCE / JKMRES.GOO / cog_actor_mb.cog < prev    next >
Text File  |  1998-02-25  |  2KB  |  92 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # ACTOR_MB.COG
  4. #
  5. # ACTOR Script - Standard Mousebot
  6. #
  7. # [CR]
  8. #
  9. #
  10. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  11. #
  12. # ========================================================================================
  13.  
  14. symbols
  15.  
  16. message        killed
  17. message        skill
  18. message        damaged
  19. message        created
  20. message        timer
  21.  
  22. template        powerup=+dbattery            local
  23. thing            newThing                     local
  24. flex            damageAmount                local
  25. flex            damageType                   local
  26. flex            totalDamage                   local
  27. thing            player                    local
  28. thing            killer                    local
  29.  
  30. end
  31.  
  32. # ========================================================================================
  33.  
  34. code
  35.  
  36. created:
  37.     // Delay the created message, so that the player definitely exists.
  38.     SetTimerEx(1.0, 1, 0.0, 0.0);
  39.     return;
  40.  
  41. killed:
  42.     player = GetLocalPlayerThing();
  43.     killer = GetSourceRef();
  44.  
  45.    newThing = CreateThing(powerup, GetSenderRef());
  46.    SetLifeleft(newThing, 200.0);
  47.  
  48.    // Player killed a droid.
  49.     if (player == killer)
  50.    {
  51.       ChangeInv( player, 72, 0.5 );
  52.    }
  53.  
  54.    return;
  55.  
  56.  
  57. # ........................................................................................
  58.  
  59. skill:
  60.     bin = GetParam(0);
  61.     if (bin == 24)            // Force Pull
  62.     {
  63.         ReturnEx(GetSenderRef());
  64.         return;
  65.     }
  66.     ReturnEx(-1);
  67.     return;
  68.  
  69.  
  70. # ........................................................................................
  71.  
  72. damaged:
  73.    damageAmount = GetParam(0);
  74.     damageType = GetParam(1);
  75.  
  76.     totalDamage = damageAmount;
  77.  
  78.     if (BitTest(damageType, 0x01)) totalDamage = 4;
  79.  
  80.    ReturnEx(totalDamage);
  81.    return;
  82.     
  83. # ........................................................................................
  84.  
  85. timer:
  86.     player = GetLocalPlayerThing();
  87.    ChangeInv( player, 73, 0.5 );
  88.     return;
  89.  
  90. end
  91.  
  92.